package _11_整理题目._Spring基础原理._设计模式._03_代理模式._领导;

public class LeaderProxy implements IWork {
    // 代理类 持有 被代理类的引用
    private Leader target;

    // 初始化的时候 传入 被代理类
    public LeaderProxy(Leader leader) {
        this.target = leader;
    }

    @Override
    public boolean meeting() {
        // 代理类 预处理消息 功能增强
        System.out.println("开启会议");//扩展了额外功能

        // 调用 被代理类 的方法
        boolean result = target.meeting();

        // 代理类 预处理消息 功能增强
        System.out.println("关闭会议");//扩展了额外功能
        return result;
    }
}
